package com.zhhs.project.act.activity.service;





import com.zhhs.project.act.activity.domian.ActActivityUserAward;
import com.zhhs.project.act.activity.domian.ActivityAwardVo;
import com.zhhs.project.act.activity.domian.AwardVo;
import com.zhhs.project.act.appactivity.domian.AppActivityWayVo;

import java.util.List;

/**
 * 活动核销Service接口
 *
 * @author zhhs
 * @date 2022-11-09
 */
public interface IActActivityUserAwardService
{
    /**
     * 查询活动核销
     *
     * @param id 活动核销主键
     * @return 活动核销
     */
    public ActActivityUserAward selectActActivityUserAwardById(Long id);

    /**
     * 查询活动核销列表
     *
     * @param actActivityUserAward 活动核销
     * @return 活动核销集合
     */
    public List<ActActivityUserAward> selectActActivityUserAwardList(ActActivityUserAward actActivityUserAward);

    /**
     * 新增活动核销
     *
     * @param actActivityUserAward 活动核销
     * @return 结果
     */
    public int insertActActivityUserAward(ActActivityUserAward actActivityUserAward);

    /**
     * 修改活动核销
     *
     * @param actActivityUserAward 活动核销
     * @return 结果
     */
    public int updateActActivityUserAward(ActActivityUserAward actActivityUserAward);

    /**
     * 批量删除活动核销
     *
     * @param ids 需要删除的活动核销主键集合
     * @return 结果
     */
    public int deleteActActivityUserAwardByIds(String ids);

    /**
     * 删除活动核销信息
     *
     * @param id 活动核销主键
     * @return 结果
     */
    public int deleteActActivityUserAwardById(Long id);

    /**
     * 活动中奖信息列表
     * @param id
     * @return
     */
    public List<AwardVo> selectAwardList(Long id, ActActivityUserAward actActivityUserAward);

    /**
     * 活动详情
     * @param activityId
     * @return
     */
    public ActivityAwardVo selectActivity(Long activityId);

    /**
     * 获取中奖次数
     * @param appActivityWayVo
     * @return
     */
    public int getAwardCount(AppActivityWayVo appActivityWayVo);
}
